struct GridWorldState
{
    // Position of the character in tile coordinates
    int x;
    int y;
    int score;
    int framesSinceReset;
};

class GameGridWorld : public Game
{
public:
    void Init();
    string Name()
    {
        return "gridWorld";
    }
    void NewGame();
    void Step(ControllerState &controller);
    ControllerState SimpleAI();

private:
    void MakeFrameSprites();
    void Reset();

    GridWorldState _state;

    // Sprite IDs
    int _spritePlayer;
};